package com.dnjn.happiness.survey.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;


/**
 * 考核对象 svy_check_item
 *
 * @author happiness
 * @date 2024-04-01
 */
@Schema(name = "CheckItem", description = "考核")
@Accessors(chain = true)
@ToString
@Getter
@Setter
public class CheckItemVO  implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** PK */
    private Long checkItemId;

    /** $column.columnComment */
    @Schema(description = "${comment}")
    private Long checkId;

    /** 发起人id */
    @Schema(description = "发起人id")
    private Long initiatorId;

    /** 被考核人id */
    @Schema(description = "被考核人id")
    private Long userId;

    @Schema(description = "(被)考核人姓名")
    private String nickName;

    /** 被考核人上级id */
    @Schema(description = "被考核人上级id")
    private Long superiorUserId;
    @Schema(description = "被考核人上级")
    private String superiorName;

    /** 被考核人下级id */
    @Schema(description = "被考核人下级id")
    private Long subordinateUserId;

    @Schema(description = "被考核人下级")
    private String subordinateName;

    /** 考核状态N,Y */
    @Schema(description = "考核状态N,Y")
    private String checkStatus;

    /** 考核类型：STAFF-员工;MANAGER */
    @Schema(description = "考核类型：STAFF-员工;MANAGER")
    private String checkType;

    /** 考核上级分数 */
    @Schema(description = "考核上级分数")
    private Long superiorCheckScore;

    /** 考核下级分数 */
    @Schema(description = "考核下级分数")
    private Long subordinateCheckScore;

    /** 考核上级结果 */
    @Schema(description = "考核上级结果")
    private String superiorCheckResult;

    /** 考核下级结果 */
    @Schema(description = "考核下级结果")
    private String subordinateCheckResult;

    /** $column.columnComment */
    @Schema(description = "${comment}")
    private Long tikuTagsId;

    /** 是否删除|0-否 1-是|valid */
    @Schema(description = "是否删除|0-否 1-是|valid")
    private String deleted;

    @Schema(description = "考核上级状态")
    private String superiorStatus;

    @Schema(description = "考核下级状态")
    private String subordinateStatus;


    @Schema(description = "考核绩效分数")
    private Integer checkItemScore;

    @Schema(description = "考核绩效结果")
    private String checkItemResult;
    @Schema(description = "考核时间")
    private String createTime;



}
